package com.sea.base.ui;

import android.content.Context;
import android.view.LayoutInflater;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.FragmentActivity;

/**
 * 兼容Fragment的用于优化kotlin的getActivity()为activity
 */
public interface IUIFieldOpt {
    /**
     * Activity为自己
     * Fragment为宿主
     * 非null请使用requireActivity，{UIContextExtKt#getRequireActivity}
     */
    @Nullable
    FragmentActivity getActivity();

    /**
     * 上下文，请不要胡乱强转
     */
    @Nullable
    Context getContext();

    @NonNull
    LayoutInflater getLayoutInflater();
}